package com.hhh.petadopt.controller;

import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.hhh.petadopt.service.TokenService;
import com.hhh.petadopt.utils.E3Result;
import com.hhh.petadopt.utils.JsonUtils;

/**
 * 根据token取用信息
 * @author 杜镇声声
 *
 */
@Controller
public class TokenController {
	@Autowired
	private TokenService tokenService;
	
	
	@RequestMapping(value="/user/token/{token}",produces="application/json;charset=utf-8")
	@ResponseBody
	public String getUserByToken(@PathVariable String token, String callback,HttpServletResponse response) {
	E3Result result = tokenService.getUserByToken(token);
	//响应结果之前，判断是否为jsonp请求
	if (StringUtils.isNotBlank(callback)) {
		//把结果封装成一个js语句响应
		return callback + "(" + JsonUtils.objectToJson(result)  + ");";
	}
/*	response.setContentType("application/json;charset=utf-8");*/
	return JsonUtils.objectToJson(result);
	}
	
	/*@RequestMapping(value="/user/token/{token}")
	@ResponseBody
	public Object getUserByToken(@PathVariable String token, String callback) {
		E3Result result = tokenService.getUserByToken(token);
		//响应结果之前，判断是否为jsonp请求
		if (StringUtils.isNotBlank(callback)) {
			//把结果封装成一个js语句响应
			MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(result);
			mappingJacksonValue.setJsonpFunction(callback);
			return mappingJacksonValue;
		}
		return result;
	}
*/
}
